﻿using System;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace ZoeEngine.Framework.Rendering
{
    public interface ICamera
    {
        Vector2 Position { get; set; }
        float Rotation { get; set; }
        float Scale { get; set; }

        Vector2 ScreenCenter { get; }
        float MoveSpeed { get; set; }
        Vector2 MoveTarget { get; set; }
        Matrix View{ get; }

        bool IsInView(Vector2 position, Texture2D texture);
    }
}
